PROGNAME=
CFG=
OUTDIR=
INTDIR=
OPENSSL=
SDK=
CFLAGS=
LDFLAGS=

!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE 
NULL=nul
!ENDIF 

CPP=cl.exe
CPP_PROJ=/I.. /I..\..\snmplib /I..\..\include /D NETSNMP_DLL $(CFLAGS)

ALL : "..\bin\$(OUTDIR)\netsnmp.dll"

LINK32_OBJS= \
	"$(INTDIR)\asn1.obj" \
	"$(INTDIR)\asprintf.obj" \
	"$(INTDIR)\callback.obj" \
	"$(INTDIR)\cert_util.obj" \
	"$(INTDIR)\check_varbind.obj" \
	"$(INTDIR)\closedir.obj" \
	"$(INTDIR)\container.obj" \
	"$(INTDIR)\container_binary_array.obj" \
	"$(INTDIR)\container_iterator.obj" \
	"$(INTDIR)\container_list_ssll.obj" \
	"$(INTDIR)\container_null.obj" \
	"$(INTDIR)\data_list.obj" \
	"$(INTDIR)\default_store.obj" \
	"$(INTDIR)\dir_utils.obj" \
	"$(INTDIR)\fd_event_manager.obj" \
	"$(INTDIR)\file_utils.obj" \
	"$(INTDIR)\getopt.obj" \
	"$(INTDIR)\gettimeofday.obj" \
	"$(INTDIR)\inet_ntop.obj" \
	"$(INTDIR)\inet_pton.obj" \
	"$(INTDIR)\int64.obj" \
	"$(INTDIR)\keytools.obj" \
	"$(INTDIR)\large_fd_set.obj" \
	"$(INTDIR)\lcd_time.obj" \
	"$(INTDIR)\md5.obj" \
	"$(INTDIR)\mib.obj" \
	"$(INTDIR)\mt_support.obj" \
	"$(INTDIR)\oid_stash.obj" \
	"$(INTDIR)\opendir.obj" \
	"$(INTDIR)\parse.obj" \
	"$(INTDIR)\read_config.obj" \
	"$(INTDIR)\readdir.obj" \
	"$(INTDIR)\scapi.obj" \
	"$(INTDIR)\snmp-tc.obj" \
	"$(INTDIR)\snmp.obj" \
	"$(INTDIR)\snmpCallbackDomain.obj" \
	"$(INTDIR)\snmpIPBaseDomain.obj" \
	"$(INTDIR)\snmpIPv4BaseDomain.obj" \
	"$(INTDIR)\snmpSocketBaseDomain.obj" \
	"$(INTDIR)\snmpTCPBaseDomain.obj" \
	"$(INTDIR)\snmpTCPDomain.obj" \
	"$(INTDIR)\snmpUDPBaseDomain.obj" \
	"$(INTDIR)\snmpUDPDomain.obj" \
	"$(INTDIR)\snmpUDPIPv4BaseDomain.obj" \
	"$(INTDIR)\snmp_alarm.obj" \
	"$(INTDIR)\snmp_api.obj" \
	"$(INTDIR)\snmp_auth.obj" \
	"$(INTDIR)\snmp_client.obj" \
	"$(INTDIR)\snmp_debug.obj" \
	"$(INTDIR)\snmp_enum.obj" \
	"$(INTDIR)\snmp_logging.obj" \
	"$(INTDIR)\snmp_parse_args.obj" \
	"$(INTDIR)\snmp_secmod.obj" \
	"$(INTDIR)\snmp_service.obj" \
	"$(INTDIR)\snmp_transport.obj" \
	"$(INTDIR)\snmp_version.obj" \
	"$(INTDIR)\snmptsm.obj" \
	"$(INTDIR)\snmpusm.obj" \
	"$(INTDIR)\snmpv3.obj" \
	"$(INTDIR)\strlcat.obj" \
	"$(INTDIR)\strlcpy.obj" \
	"$(INTDIR)\strtok_r.obj" \
	"$(INTDIR)\strtoull.obj" \
	"$(INTDIR)\system.obj" \
	"$(INTDIR)\tools.obj" \
	"$(INTDIR)\ucd_compat.obj" \
	"$(INTDIR)\vacm.obj" \
	"$(INTDIR)\winpipe.obj"
!IF "$(SDK)" == "true"
LINK32_OBJS=$(LINK32_OBJS)\
	"$(INTDIR)\snmpIPv6BaseDomain.obj" \
	"$(INTDIR)\snmpTCPIPv6Domain.obj" \
	"$(INTDIR)\snmpUDPIPv6Domain.obj"
!ENDIF
!IF "$(OPENSSL)" == "true"
LINK32_OBJS=$(LINK32_OBJS)\
	"$(INTDIR)\snmpDTLSUDPDomain.obj" \
	"$(INTDIR)\snmpTLSBaseDomain.obj" \
	"$(INTDIR)\snmpTLSTCPDomain.obj" \
	"$(INTDIR)\snmp_openssl.obj"
!ENDIF

CLEAN :
	-@for %f in ($(LINK32_OBJS)) do erase %%f
	-@erase "..\lib\$(OUTDIR)\netsnmp.exp"
	-@erase "..\lib\$(OUTDIR)\netsnmp.lib"
	-@erase "..\bin\$(OUTDIR)\netsnmp.dll"
	-@erase "..\bin\$(OUTDIR)\netsnmp.dll.manifest"

.SUFFIXES: .c .obj

{..\..\snmplib}.c{$(INTDIR)}.obj::
   $(CPP) $(CPP_PROJ) $<

{..\..\snmplib\transports}.c{$(INTDIR)}.obj::
   $(CPP) $(CPP_PROJ) $<


RSC=rc.exe
LINK32=link.exe
LINK32_FLAGS=advapi32.lib ws2_32.lib kernel32.lib user32.lib /nologo /subsystem:console /dll /pdb:"../bin/$(OUTDIR)/netsnmp.pdb" /def:".\libsnmp.def" /out:"../bin/$(OUTDIR)/netsnmp.dll" /implib:"../lib/$(OUTDIR)/netsnmp.lib" $(LDFLAGS)

"..\bin\$(OUTDIR)\netsnmp.dll" : $(DEF_FILE) $(LINK32_OBJS)
    $(LINK32) $(LINK32_FLAGS) $(LINK32_OBJS)
!IF "$(NO_EXTERNAL_DEPS)" != "1"
!IF EXISTS("$(PROGNAME).dep")
!INCLUDE "$(PROGNAME).dep"
!ELSE 
!MESSAGE Warning: cannot find "$(PROGNAME).dep"
!ENDIF 
!ENDIF 
